package com.ebupt.migu.music.schedule.service;

/**
 * Created by Intellij IDEA.
 * User:  liuyangyang@cd.ebupt.com
 * Date:  2019/10/27
 */
public interface StrategyCommonTaskService {

    /**
     * 每日零点扫描策略表,修改策略执行状态：
     * 1.将今日需要执行的策略状态修改为进行中
     * 2.将今日需要执行的间隔策略标记为今日有效
     * 3.将今日不需要执行的间隔策略标记为今日无效
     * 4.将今日执行过并且今日为策略截至时间的策略状态修改为已结束
     */
    void updateStrategyExecuteStatus();

    /**
     * 针对已暂停的策略
     * 策略类型包含定时、循环、间隔
     * 暂停状态的过程中，当前时间超过策略执行时间【定时】或者截止时间【循环、间隔】，将策略状态修改为结束
     */
    void tac_overdue();

    /**
     * 发送短信：
     * 1、 短信通知运维- xx人群等待更新超时
     * 2、 短信通知运维- xx策略等待发送超时
     */
    void send_message();

}
